package br.com.felipeab.dexter.util;

import java.util.Map;

import javax.faces.component.UIComponent;
import javax.faces.context.FacesContext;
import javax.faces.convert.Converter;
import javax.faces.convert.FacesConverter;

/**
 * Classe DefaultConverter
 * 
 * @author Felipe A. Braga <br>
 *         18/06/2012 02:46:54<br>
 * 
 */
@FacesConverter(value = "defaultConverter")
public class DefaultConverter implements Converter {

	public Object getAsObject(FacesContext context, UIComponent component, String value) {
		if (value != null) {
			Map<String, Object> map = component.getAttributes();
			return map.get(value);
		}
		return null;
	}

	public String getAsString(FacesContext context, UIComponent component, Object value) {
		if (value != null) {
			component.getAttributes().put(value.toString(), value);
			return (String) value.toString();
		}
		return null;
	}

}
